<?php
/**
 * CompleXml Framework
 *
 * @category   CompleXml
 * @package    CompleXml_Listener
 * @copyright  Copyright (c) 2008 Andrey Kucherenko
 * @license    New BSD License
 * @version    $Id: Abstract.php 59 2009-11-03 18:08:15Z kucherenko.andrey $
 */

/**
 * 
 * Абстрактный класс, общий для всех типов Listener.
 * Слушатели событий запускаются до и после выполнения методов в объекте.
 */
abstract class CompleXml_Listener_Abstract
{
    protected $_object;
    public function  __construct($Object) {
        if (!is_object($Object)){
            throw new CompleXml_Listener_Exception('Parameter not is object');
        }
        $this->_object = $Object;
    }
    abstract function beforeAction($method);
    abstract function afterAction($method);
}
